@echo off
echo ========================================
echo 解除合同ptId参数传递修复测试
echo ========================================
echo.
echo 问题描述：
echo 解除合同提交失败:待办任务ID为空,无法更新状态
echo.
echo 问题原因：
echo 在approval/index.vue中跳转到解除合同页面时，没有传递ptid参数
echo.
echo 修复内容：
echo 1. 在approval/index.vue中跳转时添加ptid参数传递
echo 2. 在contract-termination/index.vue中添加参数验证
echo 3. 添加详细的调试日志
echo.
echo 修复前：
echo router.push({
echo   path: '/splccs/jcht',
echo   query: {
echo     id: route.query.id // 只传递业务ID
echo   }
echo })
echo.
echo 修复后：
echo router.push({
echo   path: '/splccs/jcht',
echo   query: {
echo     id: route.query.id, // 传递业务ID
echo     taskId: route.query.taskId || '', // 传递任务ID
echo     ptid: route.query.ptid || '' // 传递待办任务ID
echo   }
echo })
echo.
echo 测试步骤：
echo 1. 启动后端服务
echo 2. 进入退住管理页面
echo 3. 找到第二步审批任务，点击"处理"
echo 4. 填写审批意见，选择"审批通过"
echo 5. 点击"提交"
echo 6. 系统应该跳转到解除合同页面
echo 7. 在解除合同页面填写信息并提交
echo 8. 检查是否还有"待办任务ID为空"的错误
echo.
echo 预期结果：
echo - 不再出现"待办任务ID为空"的错误
echo - 解除合同提交成功
echo - 第三步状态更新为1
echo - 生成第四步待办任务
echo.
echo 验证方法：
echo 1. 查看浏览器控制台日志，确认ptid参数正确传递
echo 2. 查看后端日志，确认状态更新成功
echo 3. 检查数据库pending_tasks表，确认状态更新
echo.
pause
